Data Compression & Data Archive

Data Compression
파일 압축에서 통일되게 zip을 사용하는 윈도우 XP 운영체계와 달리
리눅스는 여러 가지 파일 압축 유틸리티가 포함되어 있다.
Utility File Extension Explain
bzip2 .bz2 블록 정렬 텍스트 압축 알고리즘+허프만 인코딩
compress .Z 유닉스 파일 압축 유틸리티
gzip .gz GNU 프로젝트 압축 유틸리티, 렘펠-지브(Lempel-Ziv) 인코딩
zip .zip 윈도우용 PKZIP의 유닉스 버전
compress / uncompress
gzip
리눅스에 가장 많이 사용되는 압축 도구
- gzip: 파일 압출
- gzcat: 압축된 텍스트 파일의 내용 출력
- gunzip: 압축 풀기
gzip <file> # *.gz
gzip -d # same with gunzip
Data Archive
tar 기능 [옵션] 대상1 대상2 ...
tar -cvf file.tar file1/ file2/
tar -xvf file.tar
tar -tf file.tar #
tar -czvf file.tgz file1/ file2/
tar -xzvf file.tgz
기능
-A: 기존 tar 아카이브에 또 다른 tar 아카이브 파일을 추가
-c: 새로운 tar 아카이브 파일 작성
-d: tar 아카이브 사이의 차이점 확인
-r: 기존의 tar 아카이브 파일의 끝에 파일을 추가
-t: 기존의 tar 아카이브에 들어있는 내용의 목록을 출력
-u: 기존의 tar 아카이브 파일에 있는 같은 이름의 파일보다 최신 파일이 있다면 추가
-x: 기존 아카이브 파일에서 파일을 추출
옵션
-C: 지정된 디렉토리로 변경
-f: 결과를 파일(또는 장치 파일)로 출력
- j: 출력을 압축하기 위해 bzip2로 보냄
-p: 모든 파일의 사용 권한을 유지
-v: 처리된 파일의 목록을 출력
-z: 출력을 압축하기 위해 gzip으로 보냄